//
//  MonsterCard.h
//  Test
//
//  Created by Pedram Ardeshirzadeh on 22-07-12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#ifndef Test_MonsterCard_h
#define Test_MonsterCard_h

#include "Card.h"

class MonsterCard: public Card {
    

    
public:
    enum attributes{DARK, EARTH, FIRE, LIGHT, WATER, WIND};
    
    MonsterCard(string, string, string, MonsterCard::attributes, int, int, int, string);
    
    void setAttribute(MonsterCard::attributes);
    MonsterCard::attributes getAttribute();
    
    void setLevel(int);
    int getLevel();
    
    void setAttack(int);
    int getAttack();
    
    void setDefense(int);
    int getDefense();
    
    void setType(string);
    string getType();
    
    string toString();
    
    ~MonsterCard();
    
protected: 
    MonsterCard::attributes attribute;
    int level;
    int attack;
    int defense;
    string type;
    friend ostream& operator <<(ostream&, const MonsterCard&);    
};

#endif
